//导入bcrypt
const bcrypt = require('bcrypt');
// async function run() {
    //生成随机字符串
    //genSalt方法接受一个数值作为参数
    // 数值越大生成的随机字符串复杂度越高
    // 数值越小生成的随机字符串复杂度越低
    //默认是10
    // 返回生成的随机字符串
//     const salt = await bcrypt.genSalt(10);
//     const result = await bcrypt.hash('123456',salt);
//     console.log(salt);
//     console.log(result);
//     const isValid = await bcrypt.compare('123456',result)
// }
let Secret = {
    //加密处理
    async addSecret(code, collback) {
        const salt = await bcrypt.genSalt(10);
        const result = await bcrypt.hash(code,salt);
        return collback(result)
    },
    //解密处理
    async cutSecret(code,result, collback){
        const isValid = await bcrypt.compare(code,result)
        return collback(isValid)
    }
}

module.exports = Secret
